home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / rpcdce2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  4.5 KB  |  199 lines

  1. /*++
  2.  
  3. Module Name:
  4.  
  5.     rpcdce2.h
  6.  
  7. Abstract:
  8.  
  9.     This file contains the prototypes of the RPC APIs which are not contained
  10.     in the runtime dll, but in a seperate library.
  11.  
  12. Author:
  13.  
  14.     Michael Montague (mikemon) 12-Apr-1993
  15.  
  16. Revision History:
  17.  
  18. --*/
  19.  
  20. /*
  21.  *      C/C++ Run Time Library - Version 9.0
  22.  *
  23.  *      Copyright (c) 1994, 1998 by Borland International
  24.  *      All Rights Reserved.
  25.  *
  26.  */
  27.  
  28. #ifndef __RPCDCE2_H__
  29. #define __RPCDCE2_H__
  30. #define __RPCDCE2_H
  31. #pragma option push -b
  32.  
  33.  
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif
  37.  
  38. signed int RPC_ENTRY
  39. UuidCompare (
  40.     IN UUID __RPC_FAR * Uuid1,
  41.     IN UUID __RPC_FAR * Uuid2,
  42.     OUT RPC_STATUS __RPC_FAR * Status
  43.     );
  44.  
  45. RPC_STATUS RPC_ENTRY
  46. UuidCreateNil (
  47.     OUT UUID __RPC_FAR * NilUuid
  48.     );
  49.  
  50. int RPC_ENTRY
  51. UuidEqual (
  52.     IN UUID __RPC_FAR * Uuid1,
  53.     IN UUID __RPC_FAR * Uuid2,
  54.     OUT RPC_STATUS __RPC_FAR * Status
  55.     );
  56.  
  57. unsigned short RPC_ENTRY
  58. UuidHash (
  59.     IN UUID __RPC_FAR * Uuid,
  60.     OUT RPC_STATUS __RPC_FAR * Status
  61.     );
  62.  
  63. int RPC_ENTRY
  64. UuidIsNil (
  65.     IN UUID __RPC_FAR * Uuid,
  66.     OUT RPC_STATUS __RPC_FAR * Status
  67.     );
  68.  
  69. #ifdef RPC_UNICODE_SUPPORTED
  70.  
  71. RPC_STATUS RPC_ENTRY
  72. DceErrorInqTextA (
  73.     IN RPC_STATUS RpcStatus,
  74.     OUT unsigned char __RPC_FAR * ErrorText
  75.     );
  76.  
  77. RPC_STATUS RPC_ENTRY
  78. DceErrorInqTextW (
  79.     IN RPC_STATUS RpcStatus,
  80.     OUT unsigned short __RPC_FAR * ErrorText
  81.     );
  82.  
  83. #ifdef UNICODE
  84. #define DceErrorInqText DceErrorInqTextW
  85. #else /* UNICODE */
  86. #define DceErrorInqText DceErrorInqTextA
  87. #endif /* UNICODE */
  88.  
  89. #else /* RPC_UNICODE_SUPPORTED */
  90.  
  91. RPC_STATUS RPC_ENTRY
  92. DceErrorInqText (
  93.     IN RPC_STATUS RpcStatus,
  94.     OUT unsigned char __RPC_FAR * ErrorText
  95.     );
  96.  
  97. #endif /* RPC_UNICODE_SUPPORTED */
  98.  
  99. #define DCE_C_ERROR_STRING_LEN 256
  100.  
  101. typedef void __RPC_FAR * RPC_EP_INQ_HANDLE;
  102.  
  103. #define  RPC_C_EP_ALL_ELTS        0
  104. #define  RPC_C_EP_MATCH_BY_IF     1
  105. #define  RPC_C_EP_MATCH_BY_OBJ    2
  106. #define  RPC_C_EP_MATCH_BY_BOTH   3
  107.  
  108. #define  RPC_C_VERS_ALL           1
  109. #define  RPC_C_VERS_COMPATIBLE    2
  110. #define  RPC_C_VERS_EXACT         3
  111. #define  RPC_C_VERS_MAJOR_ONLY    4
  112. #define  RPC_C_VERS_UPTO          5
  113.  
  114. RPC_STATUS RPC_ENTRY
  115. RpcMgmtEpEltInqBegin (
  116.     IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
  117.     IN unsigned long InquiryType,
  118.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  119.     IN unsigned long VersOption OPTIONAL,
  120.     IN UUID __RPC_FAR * ObjectUuid OPTIONAL,
  121.     OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
  122.     );
  123.  
  124. RPC_STATUS RPC_ENTRY
  125. RpcMgmtEpEltInqDone (
  126.     IN OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
  127.     );
  128.  
  129. #ifdef RPC_UNICODE_SUPPORTED
  130.  
  131. RPC_STATUS RPC_ENTRY
  132. RpcMgmtEpEltInqNextA (
  133.     IN RPC_EP_INQ_HANDLE InquiryContext,
  134.     OUT RPC_IF_ID __RPC_FAR * IfId,
  135.     OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
  136.     OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
  137.     OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
  138.     );
  139.  
  140. RPC_STATUS RPC_ENTRY
  141. RpcMgmtEpEltInqNextW (
  142.     IN RPC_EP_INQ_HANDLE InquiryContext,
  143.     OUT RPC_IF_ID __RPC_FAR * IfId,
  144.     OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
  145.     OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
  146.     OUT unsigned short __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
  147.     );
  148.  
  149. #ifdef UNICODE
  150. #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextW
  151. #else /* UNICODE */
  152. #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextA
  153. #endif /* UNICODE */
  154.  
  155. #else /* RPC_UNICODE_SUPPORTED */
  156.  
  157. RPC_STATUS RPC_ENTRY
  158. RpcMgmtEpEltInqNext (
  159.     IN RPC_EP_INQ_HANDLE InquiryContext,
  160.     OUT RPC_IF_ID __RPC_FAR * IfId,
  161.     OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
  162.     OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
  163.     );
  164.  
  165. #endif /* RPC_UNICODE_SUPPORTED */
  166.  
  167. RPC_STATUS RPC_ENTRY
  168. RpcMgmtEpUnregister (
  169.     IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
  170.     IN RPC_IF_ID __RPC_FAR * IfId,
  171.     IN RPC_BINDING_HANDLE Binding,
  172.     IN UUID __RPC_FAR * ObjectUuid OPTIONAL
  173.     );
  174.  
  175. typedef int
  176. (__RPC_API * RPC_MGMT_AUTHORIZATION_FN) (
  177.     IN RPC_BINDING_HANDLE ClientBinding,
  178.     IN unsigned long RequestedMgmtOperation,
  179.     OUT RPC_STATUS __RPC_FAR * Status
  180.     );
  181.  
  182. #define RPC_C_MGMT_INQ_IF_IDS         0
  183. #define RPC_C_MGMT_INQ_PRINC_NAME     1
  184. #define RPC_C_MGMT_INQ_STATS          2
  185. #define RPC_C_MGMT_IS_SERVER_LISTEN   3
  186. #define RPC_C_MGMT_STOP_SERVER_LISTEN 4
  187.  
  188. RPC_STATUS RPC_ENTRY
  189. RpcMgmtSetAuthorizationFn (
  190.     IN RPC_MGMT_AUTHORIZATION_FN AuthorizationFn
  191.     );
  192.  
  193. #ifdef __cplusplus
  194. }
  195. #endif
  196.  
  197. #pragma option pop
  198. #endif /* __RPCDCE2_H__ */
  199.